package cn.mes.module.mes.dal.dataobject.workPlan;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author youchuang
 * @since 2024-07-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("k3.t_ICItem")
public class TIcitem implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField("FItemID")
    private Integer fitemid;

    @TableField("FModel")
    private String fmodel;

    @TableField("FName")
    private String fname;

    @TableField("FHelpCode")
    private String fhelpcode;

    @TableField("FDeleted")
    private Integer fdeleted;

    @TableField("FShortNumber")
    private String fshortnumber;

    @TableField("FNumber")
    private String fnumber;

    @TableField("FModifyTime")
    private Date fmodifytime;

    @TableField("FParentID")
    private Integer fparentid;

    @TableField("FBrNo")
    private String fbrno;

    @TableField("FTopID")
    private Integer ftopid;

    @TableField("FRP")
    private Integer frp;

    @TableField("FOmortize")
    private Integer fomortize;

    @TableField("FOmortizeScale")
    private Integer fomortizescale;

    @TableField("FForSale")
    private Boolean fforsale;

    @TableField("FStaCost")
    private Float fstacost;

    @TableField("FOrderPrice")
    private Float forderprice;

    @TableField("FOrderMethod")
    private Integer fordermethod;

    @TableField("FPriceFixingType")
    private Integer fpricefixingtype;

    @TableField("FSalePriceFixingType")
    private Integer fsalepricefixingtype;

    @TableField("FPerWastage")
    private Float fperwastage;

    @TableField("FARAcctID")
    private Integer faracctid;

    @TableField("FPlanPriceMethod")
    private Integer fplanpricemethod;

    @TableField("FPlanClass")
    private Integer fplanclass;

    @TableField("FPY")
    private String fpy;

    @TableField("FPinYin")
    private String fpinyin;

    @TableField("FErpClsID")
    private Integer ferpclsid;

    @TableField("FUnitID")
    private Integer funitid;

    @TableField("FUnitGroupID")
    private Integer funitgroupid;

    @TableField("FDefaultLoc")
    private Integer fdefaultloc;

    @TableField("FSPID")
    private Integer fspid;

    @TableField("FSource")
    private Integer fsource;

    @TableField("FQtyDecimal")
    private Integer fqtydecimal;

    @TableField("FLowLimit")
    private BigDecimal flowlimit;

    @TableField("FHighLimit")
    private BigDecimal fhighlimit;

    @TableField("FSecInv")
    private BigDecimal fsecinv;

    @TableField("FUseState")
    private Integer fusestate;

    @TableField("FIsEquipment")
    private Boolean fisequipment;

    @TableField("FEquipmentNum")
    private String fequipmentnum;

    @TableField("FIsSparePart")
    private Boolean fissparepart;

    @TableField("FFullName")
    private String ffullname;

    @TableField("FSecUnitID")
    private Integer fsecunitid;

    @TableField("FSecCoefficient")
    private BigDecimal fseccoefficient;

    @TableField("FSecUnitDecimal")
    private Integer fsecunitdecimal;

    @TableField("FAlias")
    private String falias;

    @TableField("FOrderUnitID")
    private Integer forderunitid;

    @TableField("FSaleUnitID")
    private Integer fsaleunitid;

    @TableField("FStoreUnitID")
    private Integer fstoreunitid;

    @TableField("FProductUnitID")
    private Integer fproductunitid;

    @TableField("FApproveNo")
    private String fapproveno;

    @TableField("FAuxClassID")
    private Integer fauxclassid;

    @TableField("FTypeID")
    private Integer ftypeid;

    @TableField("FPreDeadLine")
    private Integer fpredeadline;

    @TableField("FSerialClassID")
    private Integer fserialclassid;

    @TableField("FDefaultReadyLoc")
    private Integer fdefaultreadyloc;

    @TableField("FSPIDReady")
    private Integer fspidready;

    @TableField("FDSManagerID")
    private Integer fdsmanagerid;

    @TableField("FForbbitBarcodeEdit")
    private Boolean fforbbitbarcodeedit;

    @TableField("FOrderRector")
    private Integer forderrector;

    @TableField("FPOHghPrcMnyType")
    private Integer fpohghprcmnytype;

    @TableField("FPOHighPrice")
    private BigDecimal fpohighprice;

    @TableField("FWWHghPrc")
    private BigDecimal fwwhghprc;

    @TableField("FWWHghPrcMnyType")
    private Integer fwwhghprcmnytype;

    @TableField("FSOLowPrc")
    private BigDecimal fsolowprc;

    @TableField("FSOLowPrcMnyType")
    private Integer fsolowprcmnytype;

    @TableField("FIsSale")
    private Boolean fissale;

    @TableField("FProfitRate")
    private BigDecimal fprofitrate;

    @TableField("FSalePrice")
    private BigDecimal fsaleprice;

    @TableField("FBatchManager")
    private Boolean fbatchmanager;

    @TableField("FISKFPeriod")
    private Boolean fiskfperiod;

    @TableField("FKFPeriod")
    private BigDecimal fkfperiod;

    @TableField("FTrack")
    private Integer ftrack;

    @TableField("FPlanPrice")
    private BigDecimal fplanprice;

    @TableField("FPriceDecimal")
    private Integer fpricedecimal;

    @TableField("FAcctID")
    private Integer facctid;

    @TableField("FSaleAcctID")
    private Integer fsaleacctid;

    @TableField("FCostAcctID")
    private Integer fcostacctid;

    @TableField("FAPAcctID")
    private Integer fapacctid;

    @TableField("FGoodSpec")
    private Integer fgoodspec;

    @TableField("FCostProject")
    private Integer fcostproject;

    @TableField("FIsSnManage")
    private Boolean fissnmanage;

    @TableField("FStockTime")
    private Boolean fstocktime;

    @TableField("FBookPlan")
    private Boolean fbookplan;

    @TableField("FBeforeExpire")
    private Integer fbeforeexpire;

    @TableField("FTaxRate")
    private BigDecimal ftaxrate;

    @TableField("FAdminAcctID")
    private Integer fadminacctid;

    @TableField("FNote")
    private String fnote;

    @TableField("FIsSpecialTax")
    private Boolean fisspecialtax;

    @TableField("FSOHighLimit")
    private BigDecimal fsohighlimit;

    @TableField("FSOLowLimit")
    private BigDecimal fsolowlimit;

    @TableField("FOIHighLimit")
    private BigDecimal foihighlimit;

    @TableField("FOILowLimit")
    private BigDecimal foilowlimit;

    @TableField("FDaysPer")
    private Integer fdaysper;

    @TableField("FLastCheckDate")
    private Date flastcheckdate;

    @TableField("FCheckCycle")
    private Integer fcheckcycle;

    @TableField("FCheckCycUnit")
    private Integer fcheckcycunit;

    @TableField("FStockPrice")
    private BigDecimal fstockprice;

    @TableField("FABCCls")
    private String fabccls;

    @TableField("FBatchQty")
    private Float fbatchqty;

    @TableField("FClass")
    private Boolean fclass;

    @TableField("FCostDiffRate")
    private Float fcostdiffrate;

    @TableField("FDepartment")
    private Integer fdepartment;

    @TableField("FSaleTaxAcctID")
    private Integer fsaletaxacctid;

    @TableField("FCBBmStandardID")
    private Integer fcbbmstandardid;

    @TableField("FCBRestore")
    private Integer fcbrestore;

    @TableField("FPickHighLimit")
    private BigDecimal fpickhighlimit;

    @TableField("FPickLowLimit")
    private BigDecimal fpicklowlimit;

    @TableField("FOnlineShopPName")
    private String fonlineshoppname;

    @TableField("FOnlineShopPNo")
    private String fonlineshoppno;

    @TableField("FUnitPackageNumber")
    private BigDecimal funitpackagenumber;

    @TableField("FOrderDept")
    private Integer forderdept;

    @TableField("FIsSNBanDing")
    private Boolean fissnbanding;

    @TableField("FIsSNRpt")
    private Boolean fissnrpt;

    @TableField("FPlanTrategy")
    private Integer fplantrategy;

    @TableField("FOrderTrategy")
    private Integer fordertrategy;

    @TableField("FLeadTime")
    private String fleadtime;

    @TableField("FFixLeadTime")
    private String ffixleadtime;

    @TableField("FTotalTQQ")
    private Integer ftotaltqq;

    @TableField("FQtyMin")
    private BigDecimal fqtymin;

    @TableField("FQtyMax")
    private BigDecimal fqtymax;

    @TableField("FCUUnitID")
    private Integer fcuunitid;

    @TableField("FOrderInterVal")
    private Integer forderinterval;

    @TableField("FBatchAppendQty")
    private BigDecimal fbatchappendqty;

    @TableField("FOrderPoint")
    private BigDecimal forderpoint;

    @TableField("FBatFixEconomy")
    private BigDecimal fbatfixeconomy;

    @TableField("FBatChangeEconomy")
    private BigDecimal fbatchangeeconomy;

    @TableField("FRequirePoint")
    private Integer frequirepoint;

    @TableField("FPlanPoint")
    private Integer fplanpoint;

    @TableField("FDefaultRoutingID")
    private Integer fdefaultroutingid;

    @TableField("FDefaultWorkTypeID")
    private Integer fdefaultworktypeid;

    @TableField("FProductPrincipal")
    private Integer fproductprincipal;

    @TableField("FDailyConsume")
    private BigDecimal fdailyconsume;

    @TableField("FMRPCon")
    private Boolean fmrpcon;

    @TableField("FPlanner")
    private Integer fplanner;

    @TableField("FPutInteger")
    private Boolean fputinteger;

    @TableField("FInHighLimit")
    private BigDecimal finhighlimit;

    @TableField("FInLowLimit")
    private BigDecimal finlowlimit;

    @TableField("FLowestBomCode")
    private Integer flowestbomcode;

    @TableField("FMRPOrder")
    private Boolean fmrporder;

    @TableField("FIsCharSourceItem")
    private Integer fischarsourceitem;

    @TableField("FCharSourceItemID")
    private Integer fcharsourceitemid;

    @TableField("FPlanMode")
    private Integer fplanmode;

    @TableField("FCtrlType")
    private Integer fctrltype;

    @TableField("FCtrlStraregy")
    private Integer fctrlstraregy;

    @TableField("FContainerName")
    private String fcontainername;

    @TableField("FKanBanCapability")
    private Integer fkanbancapability;

    @TableField("FIsBackFlush")
    private Integer fisbackflush;

    @TableField("FBackFlushStockID")
    private Integer fbackflushstockid;

    @TableField("FBackFlushSPID")
    private Integer fbackflushspid;

    @TableField("FBatchSplitDays")
    private Integer fbatchsplitdays;

    @TableField("FBatchSplit")
    private BigDecimal fbatchsplit;

    @TableField("FIsFixedReOrder")
    private Boolean fisfixedreorder;

    @TableField("FAuxInMrpCal")
    private Boolean fauxinmrpcal;

    @TableField("FProductDesigner")
    private Integer fproductdesigner;

    @TableField("F_101")
    private String f101;

    @TableField("F_102")
    private String f102;

    @TableField("F_103")
    private String f103;

    @TableField("F_104")
    private String f104;

    @TableField("F_105")
    private String f105;

    @TableField("F_106")
    private String f106;

    @TableField("F_107")
    private Float f107;

    @TableField("F_108")
    private Float f108;

    @TableField("F_109")
    private Float f109;

    @TableField("F_110")
    private Float f110;

    @TableField("F_111")
    private Float f111;

    @TableField("F_112")
    private String f112;

    @TableField("F_113")
    private String f113;

    @TableField("F_114")
    private Float f114;

    @TableField("F_115")
    private Float f115;

    @TableField("F_116")
    private Float f116;

    @TableField("F_117")
    private Float f117;

    @TableField("F_118")
    private Float f118;

    @TableField("F_119")
    private Float f119;

    @TableField("F_120")
    private Integer f120;

    @TableField("F_121")
    private String f121;

    @TableField("F_122")
    private Float f122;

    @TableField("F_123")
    private Float f123;

    @TableField("F_124")
    private Float f124;

    @TableField("F_125")
    private String f125;

    @TableField("F_126")
    private String f126;

    @TableField("F_127")
    private String f127;

    @TableField("F_128")
    private String f128;

    @TableField("F_129")
    private String f129;

    @TableField("F_130")
    private Float f130;

    @TableField("F_131")
    private Float f131;

    @TableField("F_132")
    private Float f132;

    @TableField("F_133")
    private Float f133;

    @TableField("F_134")
    private Float f134;

    @TableField("F_135")
    private String f135;

    @TableField("F_136")
    private Float f136;

    @TableField("F_137")
    private String f137;

    @TableField("F_138")
    private Float f138;

    @TableField("F_139")
    private Integer f139;

    @TableField("F_140")
    private String f140;

    @TableField("F_141")
    private Integer f141;

    @TableField("F_142")
    private Integer f142;

    @TableField("FChartNumber")
    private String fchartnumber;

    @TableField("FIsKeyItem")
    private Boolean fiskeyitem;

    @TableField("FMaund")
    private Integer fmaund;

    @TableField("FGrossWeight")
    private BigDecimal fgrossweight;

    @TableField("FNetWeight")
    private BigDecimal fnetweight;

    @TableField("FCubicMeasure")
    private Integer fcubicmeasure;

    @TableField("FLength")
    private BigDecimal flength;

    @TableField("FWidth")
    private BigDecimal fwidth;

    @TableField("FHeight")
    private BigDecimal fheight;

    @TableField("FSize")
    private BigDecimal fsize;

    @TableField("FVersion")
    private String fversion;

    @TableField("FStartService")
    private Boolean fstartservice;

    @TableField("FMakeFile")
    private Boolean fmakefile;

    @TableField("FIsFix")
    private Boolean fisfix;

    @TableField("FTtermOfService")
    private Integer fttermofservice;

    @TableField("FTtermOfUsefulTime")
    private Integer fttermofusefultime;

    @TableField("FStandardCost")
    private BigDecimal fstandardcost;

    @TableField("FStandardManHour")
    private BigDecimal fstandardmanhour;

    @TableField("FStdPayRate")
    private BigDecimal fstdpayrate;

    @TableField("FChgFeeRate")
    private BigDecimal fchgfeerate;

    @TableField("FStdFixFeeRate")
    private BigDecimal fstdfixfeerate;

    @TableField("FOutMachFee")
    private BigDecimal foutmachfee;

    @TableField("FPieceRate")
    private BigDecimal fpiecerate;

    @TableField("FStdBatchQty")
    private BigDecimal fstdbatchqty;

    @TableField("FPOVAcctID")
    private Integer fpovacctid;

    @TableField("FPIVAcctID")
    private Integer fpivacctid;

    @TableField("FMCVAcctID")
    private Integer fmcvacctid;

    @TableField("FPCVAcctID")
    private Integer fpcvacctid;

    @TableField("FSLAcctID")
    private Integer fslacctid;

    @TableField("FCAVAcctID")
    private Integer fcavacctid;

    @TableField("FCBAppendRate")
    private BigDecimal fcbappendrate;

    @TableField("FCBAppendProject")
    private Integer fcbappendproject;

    @TableField("FCostBomID")
    private Integer fcostbomid;

    @TableField("FCBRouting")
    private Integer fcbrouting;

    @TableField("FOutMachFeeProject")
    private Integer foutmachfeeproject;

    @TableField("FInspectionLevel")
    private Integer finspectionlevel;

    @TableField("FInspectionProject")
    private Integer finspectionproject;

    @TableField("FIsListControl")
    private Integer fislistcontrol;

    @TableField("FProChkMde")
    private Integer fprochkmde;

    @TableField("FWWChkMde")
    private Integer fwwchkmde;

    @TableField("FSOChkMde")
    private Integer fsochkmde;

    @TableField("FWthDrwChkMde")
    private Integer fwthdrwchkmde;

    @TableField("FStkChkMde")
    private Integer fstkchkmde;

    @TableField("FOtherChkMde")
    private Integer fotherchkmde;

    @TableField("FStkChkPrd")
    private Integer fstkchkprd;

    @TableField("FStkChkAlrm")
    private Integer fstkchkalrm;

    @TableField("FIdentifier")
    private Integer fidentifier;

    @TableField("FSampStdCritical")
    private String fsampstdcritical;

    @TableField("FSampStdStrict")
    private String fsampstdstrict;

    @TableField("FSampStdSlight")
    private String fsampstdslight;

    @TableField("FNameEn")
    private String fnameen;

    @TableField("FModelEn")
    private String fmodelen;

    @TableField("FHSNumber")
    private Integer fhsnumber;

    @TableField("FFirstUnit")
    private String ffirstunit;

    @TableField("FSecondUnit")
    private String fsecondunit;

    @TableField("FFirstUnitRate")
    private BigDecimal ffirstunitrate;

    @TableField("FSecondUnitRate")
    private BigDecimal fsecondunitrate;

    @TableField("FIsManage")
    private Boolean fismanage;

    @TableField("FPackType")
    private Integer fpacktype;

    @TableField("FLenDecimal")
    private Integer flendecimal;

    @TableField("FCubageDecimal")
    private Integer fcubagedecimal;

    @TableField("FWeightDecimal")
    private Integer fweightdecimal;

    @TableField("FImpostTaxRate")
    private BigDecimal fimposttaxrate;

    @TableField("FConsumeTaxRate")
    private BigDecimal fconsumetaxrate;

    @TableField("FManageType")
    private Integer fmanagetype;

    @TableField("FExportRate")
    private BigDecimal fexportrate;

    @TableField("FBarcode")
    private String fbarcode;
    @TableField(exist = false)
    private String materialName;
    @TableField(exist = false)
    private String materialId;
    @TableField(exist = false)
    private String unitName;
    @TableField(exist = false)
    private String machineType;
    @TableField(exist = false)
    private int moldNumber;
    @TableField(exist = false)
    private int standardPeopleNum;
    @TableField(exist = false)
    private int standardProductCapacity;
    @TableField(exist = false)
    private double standardCycle;
    @TableField(exist = false)
    private String customerMaterialId;
    @TableField(exist = false)
    private double price;
    @TableField(exist = false)
    private int id;
    @TableField(exist = false)
    private String workPlanId;
    @TableField(exist = false)
    private String workShopName;
    @TableField(exist = false)
    private Date planStartTime;
    @TableField(exist = false)
    private Date planEndTime;
    @TableField(exist = false)
    private String planNum;
    private String productId;
    @TableField(exist = false)
    private String productName;
    @TableField(exist = false)
    private String customerProductId;
    @TableField(exist = false)
    private String successId;
    @TableField(exist = false)
    private String machineName;
    @TableField(exist = false)
    private String moldNo;
    @TableField(exist = false)
    private String itemName;


}
